﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI;

/// <summary>
///DateTimeSearchShow 的摘要说明
/// </summary>
public class DateTimeSearchShow:BaseSearchShow
{
	public DateTimeSearchShow()
	{
		//
		//TODO: 在此处添加构造函数逻辑
		//
	}

    #region ISearchTypeField 成员

    //public IEnumerable<Control> GetSearchFieldControls(ConfigColumns cCol)
    //{
    //    Panel p = new Panel();
    //    Literal lit = new Literal();
    //    lit.Text = cCol.SearchShowName;
    //    p.Controls.Add(lit);

    //    DatePicker ctrl = new DatePicker();
    //    ctrl.ID = cCol.ColumnName + "_SearchShow";
    //    ctrl.ValidationGroup = "Search";        
    //    p.Controls.Add(ctrl);

    //    #region 添加验证  注释
    //    //RegularExpressionValidator regV = new RegularExpressionValidator();
    //    //regV.ControlToValidate = cCol.ColumnName + "_SearchShow";
    //    //regV.SetFocusOnError = true;
    //    //regV.Display = ValidatorDisplay.Dynamic;
    //    //regV.ValidationGroup = "Search";
    //    //if (string.IsNullOrEmpty(cCol.SearchShowRegExpText))
    //    //{
    //    //    regV.ValidationExpression = @"^(19|20)\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$";
    //    //}
    //    //else
    //    //{
    //    //    regV.ValidationExpression = cCol.SearchShowRegExpText;
    //    //}
    //    //if (string.IsNullOrEmpty(cCol.SearchShowRegExpErrMessage))
    //    //{
    //    //    regV.ErrorMessage = "日期";
    //    //}
    //    //else
    //    //{
    //    //    regV.ErrorMessage = cCol.SearchShowRegExpErrMessage;
    //    //}

    //    //p.Controls.Add(regV);
    //    #endregion

    //    yield return p;
    //}

    #endregion

    protected override IEnumerable<Control> GetSearchContrls(ConfigColumns cCol)
    {
        DatePicker ctrl = new DatePicker();
        ctrl.ID = cCol.ColumnName + "_SearchShow";
        ctrl.ValidationGroup = "Search";
        Page page = HttpContext.Current.Handler as Page;
        if (page != null && page.IsPostBack)
        {
            string requestValue = HttpContext.Current.Request[cCol.ColumnName + "_SearchShow"];
            if (!string.IsNullOrEmpty(requestValue))
            {
                ctrl.Text = requestValue;
            }
        }
        yield return ctrl;

        #region 添加验证  注释
        //RegularExpressionValidator regV = new RegularExpressionValidator();
        //regV.ControlToValidate = cCol.ColumnName + "_SearchShow";
        //regV.SetFocusOnError = true;
        //regV.Display = ValidatorDisplay.Dynamic;
        //regV.ValidationGroup = "Search";
        //if (string.IsNullOrEmpty(cCol.SearchShowRegExpText))
        //{
        //    regV.ValidationExpression = @"^(19|20)\d{2}-(0?\d|1[012])-(0?\d|[12]\d|3[01])$";
        //}
        //else
        //{
        //    regV.ValidationExpression = cCol.SearchShowRegExpText;
        //}
        //if (string.IsNullOrEmpty(cCol.SearchShowRegExpErrMessage))
        //{
        //    regV.ErrorMessage = "日期";
        //}
        //else
        //{
        //    regV.ErrorMessage = cCol.SearchShowRegExpErrMessage;
        //}

        //p.Controls.Add(regV);
        #endregion
    }
}
